home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / hf^k-2.dms / in.adf / MUIClass.Lha / Include / Classes / TWiMUI / Radio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-06  |  2.1 KB  |  91 lines

  1. //
  2. //  $VER: Radio.h       1.2 (02 Sep 1996)
  3. //
  4. //    c 1996 Thomas Wilhelmi
  5. //
  6. //
  7. // Address : Taunusstrasse 14
  8. //           61138 Niederdorfelden
  9. //           Germany
  10. //
  11. //  E-Mail : willi@twi.rhein-main.de
  12. //
  13. //   Phone : +49 (0)6101 531060
  14. //   Fax   : +49 (0)6101 531061
  15. //
  16. //
  17. //  $HISTORY:
  18. //
  19. //  16 Jun 1996 :   1.0 : first public Release
  20. //
  21. //  02 Sep 1996 :   1.2 : Neu:
  22. //                        - ClassNum() für Exception-Handling.
  23. //                        Änderungen
  24. //                        - Parameter des Copy-Konstruktor als 'const'-Parameter definiert
  25. //
  26.  
  27. #ifndef CPP_TWIMUI_RADIO_H
  28. #define CPP_TWIMUI_RADIO_H
  29.  
  30. #ifndef CPP_TWIMUI_GROUP_H
  31. #include <classes/twimui/group.h>
  32. #endif
  33.  
  34. class MUIRadio : public MUIGroup
  35.     {
  36.     protected:
  37.         virtual const ULONG ClassNum() const;
  38.     public:
  39.         MUIRadio(const struct TagItem *t)
  40.             :   MUIGroup(MUIC_Radio)
  41.             {
  42.             init(t);
  43.             };
  44.         MUIRadio(const Tag, ...);
  45.         MUIRadio(const STRPTR *entries)
  46.             :   MUIGroup(MUIC_Radio)
  47.             {
  48.             init(MUIA_Radio_Entries, entries,
  49.                 MUIA_Background, MUII_GroupBack,
  50.                 TAG_DONE);
  51.             };
  52.         MUIRadio(const STRPTR *entries, const UBYTE cc)
  53.             :   MUIGroup(MUIC_Radio)
  54.             {
  55.             init(MUIA_Radio_Entries, entries,
  56.                 MUIA_Background, MUII_GroupBack,
  57.                 MUIA_ControlChar, cc,
  58.                 TAG_DONE);
  59.             };
  60.         MUIRadio() : MUIGroup(MUIC_Radio) { };
  61.         MUIRadio(const MUIRadio &);
  62.         virtual ~MUIRadio();
  63.         MUIRadio &operator= (const MUIRadio &);
  64.         void Active(const LONG p) { set(MUIA_Radio_Active,(ULONG)p); };
  65.         LONG Active() const { return((LONG)get(MUIA_Radio_Active,0L)); };
  66.     };
  67.  
  68. class MUILabRadio
  69.     :   public MUILabelHelp,
  70.         public MUIRadio
  71.     {
  72.     public:
  73.         MUILabRadio(const STRPTR lab, const STRPTR *entries)
  74.             :   MUILabelHelp(lab),
  75.                 MUIRadio(MUIA_Radio_Entries, entries,
  76.                     MUIA_Frame, MUIV_Frame_Group,
  77.                     MUIA_FrameTitle, MUILabelHelp::gLab(),
  78.                     MUIA_Background, MUII_GroupBack,
  79.                     MUIA_ControlChar, MUILabelHelp::gCC(),
  80.                     TAG_DONE)
  81.             { };
  82.         MUILabRadio(const MUILabRadio &p)
  83.             :   MUILabelHelp((MUILabelHelp &)p),
  84.                 MUIRadio((MUIRadio &)p)
  85.                 { };
  86.         virtual ~MUILabRadio();
  87.         MUILabRadio &operator= (const MUILabRadio &);
  88.     };
  89.  
  90. #endif
  91.